export const widgetGauge = {
  code: 'widget-gauge',
  type: 'gauge',
  label: '仪表盘',
  icon: 'dashboard',
  preview: require('./preview/widget-gauge.png'),
  options: {
    // 配置
    setup: [
      {
        type: 'a-input-text',
        label: '图层名称',
        name: 'layerName',
        required: false,
        placeholder: '',
        value: '仪表盘',
      },
      {
        type: 'vue-color',
        label: '背景颜色',
        name: 'background',
        required: false,
        placeholder: '',
        value: ''
      },
      {
        type: 'a-divider',
        label: '圆环设置'
      },
      {
        type: 'a-switch',
        label: '显示',
        name: 'ringShow',
        required: false,
        placeholder: '',
        value: true,
      },
      {
        type: 'a-input-number',
        label: '圆环宽度',
        name: 'pieWeight',
        require: false,
        placeholder: '',
        value: 10,
      },
      {
        type: 'a-divider',
        label: '0%~30%渐变色'
      },
      {
        type: 'vue-color',
        label: '0处颜色',
        name: 'color30p0',
        required: false,
        placeholder: '',
        value: 'rgba(0, 237, 3,0.1)'
      },
      {
        type: 'vue-color',
        label: '0.5处颜色',
        name: 'color30p5',
        required: false,
        placeholder: '',
        value: 'rgba(0, 237, 3,0.6)'
      },
      {
        type: 'vue-color',
        label: '1处颜色',
        name: 'color30p10',
        required: false,
        placeholder: '',
        value: 'rgba(0, 237, 3,1)'
      },
      {
        type: 'a-divider',
        label: '30%~70%渐变色'
      },
      {
        type: 'vue-color',
        label: '0处颜色',
        name: 'color70p0',
        required: false,
        placeholder: '',
        value: 'rgba(255, 184, 0,0.1)'
      },
      {
        type: 'vue-color',
        label: '0.5处颜色',
        name: 'color70p5',
        required: false,
        placeholder: '',
        value: 'rgba(255, 184, 0,0.6)'
      },
      {
        type: 'vue-color',
        label: '1处颜色',
        name: 'color70p10',
        required: false,
        placeholder: '',
        value: 'rgba(255, 184, 0,1)'
      },
      {
        type: 'a-divider',
        label: '70%~100%渐变色'
      },
      {
        type: 'vue-color',
        label: '0处颜色',
        name: 'color100p0',
        required: false,
        placeholder: '',
        value: 'rgba(175, 36, 74,0.1)'
      },
      {
        type: 'vue-color',
        label: '0.5处颜色',
        name: 'color100p5',
        required: false,
        placeholder: '',
        value: 'rgba(255, 36, 74,0.6)'
      },
      {
        type: 'vue-color',
        label: '1处颜色',
        name: 'color100p10',
        required: false,
        placeholder: '',
        value: 'rgba(255, 36, 74,1)'
      },
      {
        type: 'a-divider',
        label: '刻度线'
      },
      {
        type: 'a-switch',
        label: '显示',
        name: 'tickShow',
        required: false,
        placeholder: '',
        value: true,
      },
      {
        type: 'a-input-number',
        label: '距离',
        name: 'tickDistance',
        require: false,
        placeholder: '',
        value: 0,
      },
      {
        type: 'a-input-number',
        label: '长度',
        name: 'tickLength',
        require: false,
        placeholder: '',
        value: 10,
      },
      {
        type: 'a-input-number',
        label: '宽度',
        name: 'tickWidth',
        require: false,
        placeholder: '',
        value: 2,
      },
      {
        type: 'a-divider',
        label: '指标线'
      },
      {
        type: 'a-switch',
        label: '显示',
        name: 'splitShow',
        required: false,
        placeholder: '',
        value: true,
      },
      {
        type: 'a-input-number',
        label: '距离',
        name: 'splitDistance',
        require: false,
        placeholder: '',
        value: 0,
      },
      {
        type: 'a-input-number',
        label: '长度',
        name: 'splitLength',
        require: false,
        placeholder: '',
        value: 14,
      },
      {
        type: 'a-input-number',
        label: '宽度',
        name: 'splitWidth',
        require: false,
        placeholder: '',
        value: 4,
      },
      {
        type: 'a-divider',
        label: '指标'
      },
      {
        type: 'a-switch',
        label: '显示',
        name: 'labelShow',
        required: false,
        placeholder: '',
        value: true,
      },
      {
        type: 'a-input-number',
        label: '距离',
        name: 'labelDistance',
        require: false,
        placeholder: '',
        value: 0,
      },
      {
        type: 'a-input-number',
        label: '字号',
        name: 'labelFontSize',
        require: false,
        placeholder: '',
        value: 10,
      },
      {
        type: 'vue-color',
        label: '颜色',
        name: 'labelColor',
        required: false,
        placeholder: '',
        value: '#fff',
      },
      {
        type: 'a-divider',
        label: '数值'
      },
      {
        type: 'vue-color',
        label: '颜色',
        name: 'labelColor',
        required: false,
        placeholder: '',
        value: '#fff',
      },
      {
        type: 'a-input-number',
        label: '字号',
        name: 'labelFontSize',
        require: false,
        placeholder: '',
        value: 14,
      },
      {
        type: 'a-select',
        label: '字体粗细',
        name: 'labelFontWeight',
        required: false,
        placeholder: '',
        selectOptions: [
          {code: 'normal', name: '正常'},
          {code: 'bold', name: '粗体'},
          {code: 'bolder', name: '特粗体'},
          {code: 'lighter', name: '细体'}
        ],
        value: 'normal'
      }
    ],
    // 数据
    data: [
      {
        type: 'a-radio-group',
        label: '数据类型',
        name: 'dataType',
        require: false,
        placeholder: '',
        selectValue: true,
        selectOptions: [
          {
            code: 'staticData',
            name: '静态数据',
          },
          {
            code: 'dynamicData',
            name: '动态数据',
          },
        ],
        value: 'staticData',
      },
      {
        type: 'a-input-number',
        label: '刷新时间(毫秒)',
        name: 'refreshTime',
        relactiveDom: 'dataType',
        relactiveDomValue: 'dynamicData',
        value: 5000
      },
      {
        type: 'a-button',
        label: '静态数据',
        name: 'staticData',
        required: false,
        placeholder: '',
        relactiveDom: 'dataType',
        relactiveDomValue: 'staticData',
        value: 50,
      },
      {
        type: 'a-dict-select-tag',
        label: '动态数据',
        name: 'dynamicData',
        required: false,
        placeholder: '',
        relactiveDom: 'dataType',
        relactiveDomValue: 'dynamicData',
        dictKey: 'gaea_report_data_set,dsname,id',
        value: '',
      },
    ],
    // 坐标
    position: [
      {
        type: 'a-input-number',
        label: '横坐标',
        name: 'left',
        required: false,
        placeholder: '',
        value: 0,
      },
      {
        type: 'a-input-number',
        label: '纵坐标',
        name: 'top',
        required: false,
        placeholder: '',
        value: 0,
      },
      {
        type: 'a-input-number',
        label: '深度',
        name: 'zIndex',
        required: false,
        placeholder: '',
        value: 0,
      },
      {
        type: 'a-input-number',
        label: '宽度',
        name: 'width',
        required: false,
        placeholder: '容器宽度',
        value: 600,
      },
      {
        type: 'a-input-number',
        label: '高度',
        name: 'height',
        required: false,
        placeholder: '容器高度',
        value: 300
      }
    ],
  }
}
